মাইএসকিউএল কন্ট্রোল
এসকিউএল সীমাবদ্ধতা একটি টেবিলে ডেটার জন্য নিয়ম নির্দিষ্ট করতে ব্যবহৃত হয়।
নিয়ন্ত্রণ তৈরি করা
টেবিল তৈরি করার সময় CREATE TABLE স্টেটমেন্ট দিয়ে বা টেবিল তৈরি হওয়ার পর ALTER TABLE স্টেটমেন্ট দিয়ে সীমাবদ্ধতা নির্দিষ্ট করা যেতে পারে।
সিনট্যাক্স
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
column3 datatype constraint,
....
);
মাইএসকিউএল কন্ট্রোল
এসকিউএল সীমাবদ্ধতা একটি টেবিলে ডেটার জন্য নিয়ম নির্দিষ্ট করতে ব্যবহৃত হয়।
একটি টেবিলে যেতে পারে এমন ডেটার ধরন নিয়ন্ত্রণ করতে সীমাবদ্ধতা ব্যবহার করা হয়। এটি টেবিলের ডেটার নির্ভুলতা এবং নির্ভরযোগ্যতা নিশ্চিত করে। নিয়ন্ত্রণ এবং ডেটা অ্যাকশনের মধ্যে কোনো লঙ্ঘন থাকলে, অ্যাকশনটি বাতিল করা হয়।
সীমাবদ্ধতা কলাম স্তর বা টেবিল স্তর হতে পারে। কলাম-স্তরের সীমাবদ্ধতাগুলি একটি একক কলামে প্রযোজ্য, এবং টেবিল-স্তরের সীমাবদ্ধতাগুলি সমগ্র টেবিলে প্রযোজ্য।
নিম্নলিখিত সীমাবদ্ধতাগুলি সাধারণত SQL এ ব্যবহৃত হয়:
NOT NULL
নিশ্চিত করে যে একটি কলামে একটি NULL মান থাকতে পারে না
UNIQUE
নিশ্চিত করে যে একটি কলামের সমস্ত মান অনন্য
PRIMARY KEY
NOT NULL এবং UNIQUE এর সমন্বয়। টেবিলের প্রতিটি সারিকে স্বতন্ত্রভাবে চিহ্নিত করে
FOREIGN KEY
সারণীগুলির মধ্যে লিঙ্কগুলিকে ধ্বংস করতে পারে এমন ক্রিয়াকলাপগুলিকে বাধা দেয়
CHECK
একটি কলামের মানগুলি একটি নির্দিষ্ট শর্ত পূরণ করে তা নিশ্চিত করে
DEFAULT
কোনো মান নির্দিষ্ট না থাকলে একটি কলামের জন্য ডিফল্ট মান সেট করে
CREATE INDEX
খুব দ্রুত ডাটাবেস থেকে ডেটা তৈরি এবং পুনরুদ্ধার করতে ব্যবহৃত হয়